import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;

public class JdbcUtils3 {


//    static InputStream is =null;
//    static Properties properties=new Properties();
//    static ThreadLocal<Connection> tdl=new ThreadLocal<Connection>();
//    static{
//        try {
//            is= JdbcUtils2.class.getResourceAsStream("/com/conf/db.properties");
//            try {
//                //将流加载到文件中
//                properties.load(is);
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//            Class.forName(properties.getProperty("driverClassName"));
//        } catch (ClassNotFoundException e) {
//            e.printStackTrace();
//        }finally{
//            try {
//                is.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//    //获取连接(自己决定，封装到方法中)
//    //static静态，直接使用类名.方法名更方便
//    public static Connection getconnection() throws Exception{
//        //现获取当前线程中所拥有的连接
//        Connection conn = tdl.get();
//        //如果没有就创建一个
//        if(conn==null){
//            String url=properties.getProperty("url");
//            String user=properties.getProperty("username");
//            String password=properties.getProperty("password");
//            conn= DriverManager.getConnection(url,user,password);
//            //将创建的线程写入到当前线程中
//            tdl.set(conn);
//        }
//        //如果有就直接返回当前线程拥有的连接，让同一个线程能使用同一个连接
//        return conn;
//    }
//    //释放资源
//    public static void release(ResultSet rs, PreparedStatement pstm, Connection conn) throws Exception{
//        if(rs!=null){
//            rs.close();
//        }
//        if(pstm!=null){
//            pstm.close();
//        }
//        if(conn!=null){
//            //关闭连接
//            conn.close();
//            //同时将连接从当前线程中移除
//            tdl.remove();
//        }
//    }



}
